import request from '@/utils/request'
import qs from 'qs'

const baseUrl = import.meta.env.VITE_APP_BASE_JKPG
const apiHome = {
  // 装备画像 左侧节点树
  getPortraitNodeTree: function () {
    const data = {}
    return request({
      url: baseUrl + '/equipTree/getEquipTree',
      method: 'get',
      params: data
    })
  },
  // 装备画像 左侧 新建 节点树
  getPortraitAddNodeTree: function (nodeName, parentId, level) {
    const data = { nodeName, parentId, level }
    return request({
      url: baseUrl + '/equipTree/addOrUpdate',
      method: 'post',
      data: qs.parse(data)
    })
  },
  // 装备画像 左侧 编辑 节点树
  getPortraitEditNodeTree: function (nodeName, parentId, level, id) {
    const data = { nodeName, parentId, level, id }
    return request({
      url: baseUrl + '/equipTree/addOrUpdate',
      method: 'post',
      data: qs.parse(data)
    })
  },
  // 装备画像 左侧 删除节点树
  getPortraitDelNodeTree: function (id) {
    return request({
      url: baseUrl + '/equipTree/' + id,
      method: 'delete'
    })
  },
  // 装备画像  右侧添加
  getPortraitAdd: function (data) {
    return request({
      url: baseUrl + '/nodeTree/addOrUpdate',
      method: 'post',
      data
    })
  },
  // 装备画像 右侧 编辑
  getPortraitEdit: function (data) {
    return request({
      url: baseUrl + '/nodeTree/addOrUpdate',
      method: 'post',
      data
    })
  },
  // 装备画像  右侧列表
  getPortraitDataList: function (parentId, page, pageSize) {
    const params = { parentId, page, pageSize }
    return request({
      url: baseUrl + '/nodeTree/page',
      method: 'get',
      params
    })
  },
  // 装备画像  右侧列表 删除
  getPortraitDel: function (id) {
    return request({
      url: baseUrl + '/nodeTree/' + id,
      method: 'delete'
    })
  },
  // 装备画像  查看详情
  getPortraitDetail: function (parentId) {
    return request({
      url: baseUrl + '/nodeTree/getNodeRelation/' + parentId,
      method: 'get'
    })
  },
  // 配置节点 获取基本信息
  getNodeBaseInfo: function (id) {
    return request({
      url: baseUrl + '/nodeTree/getNodeBaseInfo/' + id,
      method: 'get'
    })
  },
  // 点击节点获取右侧配置信息
  getNodeInfo: function (id) {
    return request({
      url: baseUrl + '/nodeTree/info/' + id,
      method: 'get'
    })
  },
  // 获取配置节点信息
  getConfigParam: function (id) {
    return request({
      url: baseUrl + '/nodeParamInfo' + id,
      method: 'get'
    })
  },
  // 装备画像  配置节点 参数 添加/编辑
  getConfigParamAdd: function (params) {
    return request({
      url: baseUrl + '/nodeParamInfo',
      method: 'post',
      data: qs.parse(params)
    })
  },
  // 装备画像  配置节点 参数 删除
  getConfigParamDel: function (id) {
    return request({
      url: baseUrl + '/nodeParamInfo/' + id,
      method: 'delete'
    })
  },
  // 获取关联参数
  getParampageList: function (params) {
    return request({
      url: baseUrl + '/glcs/pageList',
      method: 'post',
      data: qs.parse(params)
    })
  },
  // 删除关联参数
  deleteAssociationParameter: function (id) {
    return request({
      url: baseUrl + '/glcs/deleteAssociationParameter/' + id,
      method: 'delete'
    })
  },
  // 新增关联参数
  saveAssociationParameter: function (data) {
    return request({
      url: baseUrl + '/glcs/save',
      method: 'post',
      data
    })
  },
  // 查看关联参数详情
  getAssociationParameterDetail: function (id) {
    return request({
      url: baseUrl + '/glcs/getAssociationParameterDetail/' + id,
      method: 'get'
    })
  },
  // 修改关联参数
  updateAssociationParameter: function (params) {
    return request({
      url: baseUrl + '/glcs/updateAssociationParameter',
      method: 'put',
      data: qs.parse(params)
    })
  },
  // 删除功能指标项
  deleteFunctionalIndicators: function (id) {
    return request({
      url: baseUrl + '/gnzbx/deleteFunctionalIndicators/' + id,
      method: 'delete'
    })
  },
  // 获取功能指标列表
  getFunctionalIndicators: function (params) {
    return request({
      url: baseUrl + '/gnzbx/pageList',
      method: 'post',
      data: qs.parse(params)
    })
  },
  // 新增功能指标项
  saveFunctionalIndicators: function (data) {
    return request({
      url: baseUrl + '/gnzbx/saveFunctionalIndicators',
      method: 'post',
      data
    })
  },
  // 修改功能指标项
  updateFunctionalIndicators: function (params) {
    return request({
      url: baseUrl + '/gnzbx/updateFunctionalIndicators',
      method: 'put',
      data: qs.parse(params)
    })
  },
  // 功能指标项详情
  getFunctionalInfo: function (id) {
    return request({
      url: baseUrl + '/gnzbx/getInfo/' + id,
      method: 'get'
    })
  },
  // 删除性能指标项
  deletePerformanceIndicators: function (id) {
    return request({
      url: baseUrl + '/xnzbx/deletePerformanceIndicators/' + id,
      method: 'delete'
    })
  },
  // 获取性能指标列表
  getPerformanceIndicators: function (params) {
    return request({
      url: baseUrl + '/xnzbx/pageList',
      method: 'post',
      data: qs.parse(params)
    })
  },
  // 新增性能指标项
  savePerformanceIndicators: function (data) {
    return request({
      url: baseUrl + '/xnzbx/savePerformanceIndicators',
      method: 'post',
      data
    })
  },
  // 修改功能指标项
  updatePerformanceIndicators: function (params) {
    return request({
      url: baseUrl + '/xnzbx/updatePerformanceIndicators',
      method: 'put',
      data: qs.parse(params)
    })
  },
  // 性能指标项详情
  getPerformanceInfo: function (id) {
    return request({
      url: baseUrl + '/xnzbx/getInfo/' + id,
      method: 'get'
    })
  },
  // 获取健康度信息
  getHealthDeep: function (id) {
    return request({
      url: baseUrl + '/jkd/getHealthDeep/' + id,
      method: 'get'
    })
  },
  // 新增健康度信息
  saveHealthDeep: function (data) {
    return request({
      url: baseUrl + '/jkd/saveHealthDeep',
      method: 'post',
      data
    })
  },
  // 编辑健康度
  updateHealthDeep: function (params) {
    return request({
      url: baseUrl + '/jkd/updateHealthDeep',
      method: 'put',
      data: qs.parse(params)
    })
  },
  // 根据关联参数类型获取参数列表
  getParamList: function (type, id) {
    return request({
      url: `${baseUrl}/glcs/getParamList/${type}/${id}`,
      method: 'get'
    })
  },
  // 复制节点
  getNodeCopy: function (params) {
    return request({
      url: baseUrl + '/nodeTree/copyTreeAndNode',
      method: 'post',
      data: qs.parse(params)
    })
  },
  // 任务信息管理==begin==

  // 列表分页
  getTaskInfoPageListAPI(data) {
    return request({
      url: baseUrl + '/assessTaskInfo/page',
      method: 'post',
      data
    })
  },

  // 查看详情
  getDetailInfoAPI(id) {
    return request({
      method: 'get',
      url: baseUrl + `/assessTaskInfo/${id}`
    })
  },

  // 创建任务
  createTaskAPI(data) {
    return request({
      method: 'post',
      url: baseUrl + `/assessTaskInfo/save`,
      data
    })
  },

  // 更新任务
  updateTaskAPI(params) {
    return request({
      method: 'put',
      url: baseUrl + `/assessTaskInfo/update`,
      data: params
    })
  },

  // 删除任务
  deleteTaskAPI(data) {
    return request({
      method: 'delete',
      url: baseUrl + '/assessTaskInfo/delete',
      data
    })
  },
  // 启动停止任务
  startOrStopTaskAPI(id) {
    return request({
      method: 'get',
      url: baseUrl + '/assessTaskInfo/toggleStartPause/' + id
    })
  },
  // 任务信息管理==end==

  // 获取参数列表
  getParamsPageListAPI: function (params) {
    return request({
      url: baseUrl + '/dataInfo/page',
      method: 'get',
      params
    })
  },
  // 新增参数参数
  addParamsAPI: function (params) {
    return request({
      url: baseUrl + '/dataInfo/save',
      method: 'post',
      data: qs.parse(params)
    })
  },
  // 修改参数
  editParamsAPI: function (params) {
    return request({
      url: baseUrl + '/dataInfo/update',
      method: 'put',
      data: qs.parse(params)
    })
  },
  // 删除参数
  delParamsAPI: function (data) {
    return request({
      url: baseUrl + '/dataInfo/delete',
      method: 'delete',
      data
    })
  },
  // 获取参数列表
  getParamsListAPI: function () {
    return request({
      url: baseUrl + '/dataInfo/list',
      method: 'get'
    })
  }
}
export { apiHome }
